/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package TransportesMarroquin;

import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.swing.JOptionPane;


public class Correo {
    
      public static void EnviarArchivo(String correo,String archivo){
         try {
			//asigno las propiedades del servidor
                        Properties props = new Properties();
			props.setProperty("mail.smtp.host", "smtp.gmail.com");
			props.setProperty("mail.smtp.starttls.enable", "true");
			props.setProperty("mail.smtp.port", "587");
			props.setProperty("mail.smtp.user", "geovaroma@gmail.com");
			props.setProperty("mail.smtp.auth", "true");

                        JOptionPane.showMessageDialog(null,"Enviando…");
			// Preparamos la sesion
			Session session = Session.getDefaultInstance(props);
                        session.setDebug(true);
			// Construimos el mensaje
                        BodyPart texto = new MimeBodyPart();
                        texto.setText("Archivo generado de la consulta");
                        
                       // adjunto el archivo  
                        BodyPart adjunto = new MimeBodyPart();
                        // attach the file to the message 
                        FileDataSource fds = new FileDataSource(archivo); 
                        adjunto.setDataHandler(new DataHandler(fds)); 
                        adjunto.setFileName(fds.getName()); 
                        
                       
                        
                        // uno las dos partes el texto y el archivo 
                        MimeMultipart multiParte = new MimeMultipart();

                        multiParte.addBodyPart(texto);
                        multiParte.addBodyPart(adjunto);
                        
                        
			MimeMessage message = new MimeMessage(session);
                        //espesificar Direccion de correo de la que se enviara el correo
                        
			message.setFrom(new InternetAddress("geovaroma@hotmail.com"));
			//asignar para quien va dirigido
                       
                        message.addRecipient(Message.RecipientType.TO,new InternetAddress(correo));
                       
                        
			//asunto del correo
                         
                        message.setSubject("Prueba de email");
			
                        
                        //cuerpo del correo
                        
                        
                      message.setContent(multiParte); // el contenido es con arhivo 

                        // Lo enviamos.
                     
			Transport t = session.getTransport("smtp");
                     
			t.connect("geovaroma@gmail.com", "salesianidilvuore");
			t.sendMessage(message, message.getAllRecipients());

			// Cierre.
			t.close();
                        System.out.println("\n\n\nEmail Enviado!");
			}
		catch (Exception e)
		{
                    System.out.println("ERROR"+e);
			}

    }
        }

